<?php
	define('_JEXEC', 1);
	ob_start();
	session_start();
	function __autoload($class_name)
	{
		require_once "classes/" . $class_name . ".php";
	}
	
	include_once "functions.php";
	$TenDangNhap = $_POST['TenDangNhap'];
	$LaKhachHang = (isset($_POST['khachhang']))?true:false;
	if(!$LaKhachHang)
	{
		$nguoidung = new nguoidungbs();
		$nguoidung->MaNguoiDung = $TenDangNhap;
		$danhsach = $nguoidung->LayDanhSach();
		if($danhsach==false)
		{
			$_SESSION["LoiQuenMatKhau"] = "Tài khoản không tồn tại";
			Header("Location:quenmatkhau.php");
		}
		else
		{
			$matkhaumoi = rand_string(8);
			$nguoidung->MatKhauMoi = $matkhaumoi;
			$nguoidung->CapNhatMatKhau();
			include "include/class.phpmailer.php";
			include "include/class.smtp.php";
			$mail  = new PHPMailer();
			$body="Mật khẩu mới mà chúng tôi cung cấp cho ".$TenDangNhap." là ".$matkhaumoi.". Vì lí do bảo mật, xin vui lòng xóa Email này đi khi đọc xong !";
			$mail->IsSMTP();
			$mail->SMTPAuth  = true;                 #enable SMTP authentication
			$mail->SMTPSecure = "ssl";               #sets the prefix to the server
			$mail->CharSet="UTF-8";
			$mail->Host  = "smtp.gmail.com";         #sets GMAIL as the SMTP server
			$mail->Port       = 465;                 #set the SMTP port
			$mail->Username   = "heodatbietnoi1991";                  #your gmail username
			$mail->Password   = "thienthi90";                  #Your gmail password
			$mail->From       = "heodatbietnoi1991";                  #your gmail id
			$mail->FromName   = "Quỹ tín dụng Mỹ Hòa";                  #your name
			$mail->Subject    = "Phục hồi mật khẩu";
			$mail->WordWrap   = 50;
			$mail->AddAddress($danhsach[0]["Email"], $danhsach[0]["Ho"]." ".$danhsach[0]["Ten"]);
			$mail->IsHTML(true); // send as HTMLL
			$mail->Body = $body;
			if(!$mail->Send())
			{
				$_SESSION["LoiQuenMatKhau"] = "Lỗi trong khi phục hồi mật khẩu của bạn" . $mail->ErrorInfo;
				Header("Location:quenmatkhau.php");
			}
			else
			{
				$_SESSION["LoiQuenMatKhau"] =  "Chúng tôi đã gửi Email phục hồi mật khẩu đến địa chỉ Email mà bạn đăng kí !";
				$nhatky = new nhatkybs();
				$nhatky->TenSuKien = "Thực hiện phục hồi mật khẩu qua E-mail";
				$nhatky->MaNguoiDung = $_SESSION["MaND"];
				date_default_timezone_set('Asia/Ho_Chi_Minh');
				$nhatky->ThoiGian = date("Y-m-d H:m:s", time());
				$nhatky->Them();
				Header("Location:quenmatkhau.php");
			}
		}
	}
	else 
	{
		$khachhang = new khachhangbs();
		$khachhang->MaKH = $TenDangNhap;
		$danhsach = $khachhang->LayDanhSach();
		if($danhsach==false)
		{
			$_SESSION["LoiQuenMatKhau"] = "Tài khoản không tồn tại";
			Header("Location:quenmatkhau.php");
		}
		else
		{
			$matkhaumoi = rand_string(8);
			$khachhang->MatKhauMoi = $matkhaumoi;
			$khachhang->CapNhatMatKhau();
			include "include/class.phpmailer.php";
			include "include/class.smtp.php";
			$mail  = new PHPMailer();
			$body="Xin chào bạn, mật khẩu mới mà chúng tôi cung cấp cho ".$TenDangNhap." là ".$matkhaumoi.". Vì lí do bảo mật, xin vui lòng xóa Email sau khi đọc xong !";
			$mail->IsSMTP();
			$mail->SMTPAuth  = true;                 #enable SMTP authentication
			$mail->SMTPSecure = "ssl";               #sets the prefix to the server
			$mail->CharSet="UTF-8";
			$mail->Host  = "smtp.gmail.com";         #sets GMAIL as the SMTP server
			$mail->Port       = 465;                 #set the SMTP port
			$mail->Username   = "heodatbietnoi1991";                  #your gmail username
			$mail->Password   = "thienthi90";                  #Your gmail password
			$mail->From       = "heodatbietnoi1991";                  #your gmail id
			$mail->FromName   = "Quỹ tín dụng Mỹ Hòa";                  #your name
			$mail->Subject    = "Phục hồi mật khẩu";
			$mail->WordWrap   = 50;
			$mail->AddAddress($danhsach[0]["Email"], $danhsach[0]["Ho"]." ".$danhsach[0]["Ten"]);
			$mail->IsHTML(true); // send as HTMLL
			$mail->Body = $body;
			if(!$mail->Send())
			{
				$_SESSION["LoiQuenMatKhau"] = "Lỗi trong khi phục hồi mật khẩu của bạn" . $mail->ErrorInfo;
				Header("Location:quenmatkhau.php");
			}
			else
			{
				$_SESSION["LoiQuenMatKhau"] =  "Chúng tôi đã gửi Email phục hồi mật khẩu đến địa chỉ Email mà bạn đăng kí !";
				$nhatky = new nhatkybs();
				$nhatky->TenSuKien = "Thực hiện phục hồi mật khẩu qua E-mail";
				$nhatky->MaNguoiDung = $_SESSION["MaKH"];
				date_default_timezone_set('Asia/Ho_Chi_Minh');
				$nhatky->ThoiGian = date("Y-m-d H:m:s", time());
				$nhatky->Them();
				Header("Location:quenmatkhau.php");
			}
		}
	}

?>
<?php
    function rand_string($length) 
    {
    	$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";	
    
    	$size = strlen( $chars );
    	for( $i = 0; $i < $length; $i++ ) 
        {
    		$str .= $chars[ rand( 0, $size - 1 ) ];
    	}

	return $str;
}
?>